I think that’s why I feel good programming with blueprints, there are some similarities to Delphi XE# (Object Pascal) in the way you do things like Events, Interfaces, Strong typed, Dynamic Arrays, Strings and of course what you say of forcing you doing things “properly”. Also the compiling time of Delphi is lightning fast, bad thing is Embarcadero keep making it far of the reach of Indies and Game developers with exuberant prices and focusing on Data Bases and that. Still there are some guyskeeping it alive and we also have Free-pascal comipiler. There is a known story of the people behind Delphi that moved to Microsoft and made C# so nice with many features borrowed from Delphi.
Back to the main subject, there is a good debate on Facebook groups about this thread and many people thinks this will be good feature to have in UE4. Great!