Property value interface + per context layout/program binding