cleaner object composing
Implement isFinite()