Refactored representor to support transitions, implemented link_transition enumerator and refactored for ActiveSupport::Concern