less restrictive dependency for activemodel