Configures the given button and command using the given configurer and the information contained in this instance.
@param button The button to be configured. Must not be null.
@param command The command to be configured. May be null.
@param configurer The configurer. Must not be null.
@throws IllegalArgumentException if {@code button} or {@code configurer} are null.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.