Factored out Dynamic, Pitch and Time representations to submodules