/** * From a {@link IDescribableBean} to a new {@link DescribedBean} bean clone. * * @param <T> * Bean type. * @param from * the {@link IDescribableBean} source. May be null. * @return <code>null</code> or new {@link DescribedBean} instance copied from the source. */ public static <T extends Serializable> DescribedBean<T> clone(final IDescribableBean<T> from) { if (from == null) { return null; } final DescribedBean<T> bean = new DescribedBean<>(); copy(from, bean); return bean; }