Now using @classmethod and alternate constructor for dynamically building each dA layer object.