use DefaultScope.INSTANCE instead of deprecated constructor
prototype.create properties creating with direct typing (@type) 
(better) support for @depercation and @protected