Lazy load entity and repository + presence validation of entity and repo on load

As title
Why are we checking for the type here? `Utils::Class.load!` is now able to accept a wide range set of objects which implement `#to_s` that returns a class name.

```ruby
Book.to_s # => "Book"
"Book".to_s # => "Book"
```