support isActive() instead of !isEnded && !isSuspended
test isActive
add constructors to impl
refactor core: all registrations now in Expressions class