Java toolkit based around usage of immutable objects, fluent interfaces and common sense