Packages 
Package Description
javax.measure
Provides strongly typed measurements to enforce compile-time check of parameters consistency and avoid interface errors.
javax.measure.converter
Provides support for unit conversion.
javax.measure.quantity
Provides quantitative properties or attributes of thing such as mass, time, distance, heat, and angular separation.
javax.measure.unit
Provides support for programatic unit handling.
org.flexiblepower.context
This packages defines the FlexiblePowerContext interface.
org.flexiblepower.messaging
The wiring package provides the interfaces for 2-way messaging between components.
org.flexiblepower.observation
The observation package contains all the interfaces and datatypes for producing and consuming Observations.
org.flexiblepower.observation.ext
The extended observation package contains some helper implementations to make implementing an ObservationProvider much easier.
org.flexiblepower.time
The time package provides the useful TimeUtil utility class for time calculations.