### Question:
DerivedSchemaAttribute extends SchemaAttribute { @Override public SchemaElement cloneSchemaElement() { return new DerivedSchemaAttribute(this); } DerivedSchemaAttribute();  DerivedSchemaAttribute(DerivedSchemaAttribute template); String getFormula(); void setFormula(String formula); List<SchemaImplementationQuery> getQueries(); void setQueries(List<SchemaImplementationQuery> queries); @Override SchemaElement cloneSchemaElement(); @Override String toString(); @Override boolean equals(Object objectToCompare);  }### Answer:
@Test public void testAbstractClone() { SchemaElement schemaElement = getTestObject(); validateResultObject((DerivedSchemaAttribute) schemaElement.cloneSchemaElement()); }