Checking if not empty
Fixes for appendJoinOn method to accept
multiple sub-types of of some provided type