tests passing! with support for validations and nested attributes