way faster Models via custom immutable objects