As part of a preparation/cleanup work for other tasks we need to build an abstraction over usage of reflection API in the engine code.