make Join a separate object like Where when setting to Sql object.
must return $this, myself.
write about Join clause.
introduce JoinInterface to limit the visibility of some methods used for building queries.