Feature Building Better Software: Embedded Context Awareness Differentiates Solutions and Improves User Experiences