Abstracted truth assigment to separate class

This allows for different underlying implementations.