Original idea was to separate game logic code from Unity-specific code. However at this point it brings more difficulties rather than benefits.