Multiple classes in a single library with shared functionality?