relax argument validation and use heuristic instead
fix documentation around use of Class::Tiny::Object