### Question:
LazyPropertiesDescription extends BasePropertiesDescription implements PropertiesDescription { @Override public Iterable<String> getKeys() { return entity.getPropertyKeys(); } LazyPropertiesDescription(Entity entity); @Override Predicate get(String key); @Override Iterable<String> getKeys(); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test public void shouldContainCorrectKeys() { PropertiesDescription description = lazy(); List<String> keys = IterableUtils.toList(description.getKeys()); assertEquals(3, keys.size()); assertTrue(keys.contains("two")); assertTrue(keys.contains("three")); assertTrue(keys.contains("array")); }