added possibility of defining virtual properties on model extension