refactor symbolic classes for cleaner access to Theano vars