Use send only where necessary

Prefer public_send if methods are public,
and method calls if the method is a constant symbol.