require 'virtus'
class SomeRandomClass
end
class User
include Virtus.model(strict: true)
attribute :some_ran_class, SomeRandomClass
end
User.new(some_ran_class: 5) # no error
User.new() # no error
User.new(some_ran_class: SomeRandomClass.new) # should be the only one that doesn't cause an error