Move `Token` subclasses into separate package