Considering a Layered Architecture paradigm in Java, can i use Objects of a layer (lower layer) in another layer without recognizing an association between them ?? some sort