Using descripable design pattern over object creation