Fleshing out Customer and related Customer classes.

Signed-off-by: Peter <peterpavloman@gmail.com>