use float consistently in Contractor
use double consistently in JSONDescriptor
use float consistently in DescriptionFactory
use auto keyword to deduce types automatically
round bearing value to integers